#!/usr/bin/env python
#coding: utf-8

class A( object ):
  a = 1
class B( object ):
  a = 2
  b = 2
class C( A, B ):
  pass # N~ao tem corpo . Usado para p e rmi t i r b l o c o v a z i o
class D( B, A ):
  pass # N~ao tem corpo . Usado para p e rmi t i r b l o c o v a z i o

a = A()
b = B()
c = C()
d = D()
print a.a # imprime 1
print b.a # imprime 2
print b.b # imrpime 2
print c.a # imprime 1 <􀀀􀀀􀀀
print c.b # imrpime 2
print d.a # imprime 2 <􀀀􀀀􀀀
print d.b # imprime 2
print D. __mro__ # imprime ordem de p e r cur s o na h i e r a r q u i a de c l a s s e s
# (<c l a s s ' ma in .D'>, <c l a s s ' ma in .B'>,
# <c l a s s ' ma in .A'>, <t y p e ' o b j e c t '>)
